package com.dgy.eval.domain;

import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 教学评价记录对象 teach_eval_record
 * 
 * @author ccc
 * @date 2025-02-12
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class TeachEvalRecord extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 自增主键 */
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private Long recordId;

    /** 授课记录ID */
    @Excel(name = "授课记录ID")
    private String teachRecordId;

    /** 学年，格式如：2024-2025 */
    @Excel(name = "学年，格式如：2024-2025")
    private String schoolYear;

    /** 学期 */
    @Excel(name = "学期")
    private String semester;

    /** 班级名称 */
    @Excel(name = "班级名称")
    private String className;

    /** 应到人数 */
    @Excel(name = "应到人数")
    private Long studentTotalNum;

    /** 实到人数 */
    @Excel(name = "实到人数")
    private Long studentAttendNum;

    /** 任课教师 */
    @Excel(name = "任课教师")
    private String teacherName;

    /** 教师工号 */
    @Excel(name = "教师工号")
    private String teacherCode;

    /** 授课老师所属部门ID */
    private Long teacherDepartmentId;

    /** 教师所属部门 */
    @Excel(name = "教师所属部门")
    private String teacherDepartment;

    /** 教师类别 1-专职 2-兼职 3-外聘 */
    @Excel(name = "教师类别 1-专职 2-兼职 3-外聘")
    private Long teacherEmploymentType;

    /** 课程ID */
    private String courseId;

    /** 课程名称 */
    @Excel(name = "课程名称")
    private String courseName;

    /** 本节课上课内容 */
    @Excel(name = "上课内容")
    private String courseContent;

    /** 地点 */
    @Excel(name = "地点")
    private String location;

    /** 听课时间 */
    @Excel(name = "听课时间")
    private String teachDate;

    /** 第（ ）小节 */
    @Excel(name = "小节名称", readConverterExp = "第（ ）小节")
    private Integer teachSection;

    /** 评价分数 */
    @Excel(name = "评价分数")
    private BigDecimal score;

    /** 评价分数等级 */
    @Excel(name = "评价分数等级")
    private String scoreLevel;

    /** 听课人所属部门 */
    @Excel(name = "听课人所属部门")
    private String userDepartment;

    /** 状态 */
    @Excel(name = "状态", readConverterExp = "0-待完成 1-已完成")
    private Integer status;

    /** 教师上课现场照片 */
    private String teachImg;

}
